name=input('名字：')
def get_chengji():
    a1=float(input("【形势与政策1】的学分为0.5，\n请输入您的成绩:"))
    a2=float(input("【中国近代史纲要】的学分为2.5，\n请输入您的成绩:"))
    a3=float(input("【大学英语(上)】的学分为5，\n请输入您的成绩:"))
    a4=float(input("【大学英语听说(上)】的学分为2，\n请输入您的成绩:"))
    a5=float(input("【计算机学科概论】的学分为2，\n请输入您的成绩:"))
    a6=float(input("【体育1】的学分为1，\n请输入您的成绩:"))
    a7=float(input("【军事理论】的学分为2，\n请输入您的成绩:"))
    a8=float(input("【高等数学B(上)】的学分为4，\n请输入您的成绩:"))
    b1=(a1-50)/10
    b2=(a2-50)/10
    b3=(a3-50)/10
    b4=(a4-50)/10
    b5=(a5-50)/10
    b6=(a6-50)/10
    b7=(a7-50)/10
    b8=(a8-50)/10
    m=((0.5*b1 + 2.5*b2 + 5*b3 + 2*b4 + 2*b5 + 1*b6 + 2*b7 + 4*b8)/19)
    return m
z="是"
while(z=="是"):
    n=get_chengji()
    print("\n",name,",您的加权平均绩点是:%.2f"%n)   #呈现结果
    z=input("\n是否再算一遍?\n(是 or 否)")


